package co.edu.usbcali.banco.modelo.dto;

import co.edu.usbcali.banco.modelo.Sucursal;
import co.edu.usbcali.banco.presentation.backEndBeans.SucursalView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class SucursalDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String direccion;
    private String nombresucursal;
    private String telefono;
    private String codigobanco_Banco;
    private String codigociudad_Ciudad;
    private String codigosucursal;
    private boolean rowSelected = false;
    private SucursalView sucursalView;
    private Sucursal sucursal;

    public Sucursal getSucursal() {
        return sucursal;
    }

    public String listener_update(ActionEvent e) {
        try {
            sucursalView.action_modifyWitDTO(((codigosucursal == null) ||
                codigosucursal.equals("")) ? null : new String(codigosucursal),
                ((direccion == null) || direccion.equals("")) ? null
                                                              : new String(
                    direccion),
                ((nombresucursal == null) || nombresucursal.equals("")) ? null
                                                                        : new String(
                    nombresucursal),
                ((telefono == null) || telefono.equals("")) ? null
                                                            : new Long(telefono),
                ((codigobanco_Banco == null) || codigobanco_Banco.equals(""))
                ? null : new String(codigobanco_Banco),
                ((codigociudad_Ciudad == null) ||
                codigociudad_Ciudad.equals("")) ? null
                                                : new String(
                    codigociudad_Ciudad));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigosucursal = sucursal.getCodigosucursal().toString();
        direccion = (sucursal.getDireccion() != null)
            ? sucursal.getDireccion().toString() : null;
        nombresucursal = (sucursal.getNombresucursal() != null)
            ? sucursal.getNombresucursal().toString() : null;
        telefono = (sucursal.getTelefono() != null)
            ? sucursal.getTelefono().toString() : null;
        codigobanco_Banco = (sucursal.getBanco().getCodigobanco() != null)
            ? sucursal.getBanco().getCodigobanco().toString() : null;
        codigociudad_Ciudad = (sucursal.getCiudad().getCodigociudad() != null)
            ? sucursal.getCiudad().getCodigociudad().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigosucursal = sucursal.getCodigosucursal().toString();
        direccion = (sucursal.getDireccion() != null)
            ? sucursal.getDireccion().toString() : null;
        nombresucursal = (sucursal.getNombresucursal() != null)
            ? sucursal.getNombresucursal().toString() : null;
        telefono = (sucursal.getTelefono() != null)
            ? sucursal.getTelefono().toString() : null;
        codigobanco_Banco = (sucursal.getBanco().getCodigobanco() != null)
            ? sucursal.getBanco().getCodigobanco().toString() : null;
        codigociudad_Ciudad = (sucursal.getCiudad().getCodigociudad() != null)
            ? sucursal.getCiudad().getCodigociudad().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setSucursal(Sucursal sucursal) {
        this.sucursal = sucursal;
    }

    public SucursalView getSucursalView() {
        return sucursalView;
    }

    public void setSucursalView(SucursalView sucursalView) {
        this.sucursalView = sucursalView;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getNombresucursal() {
        return nombresucursal;
    }

    public void setNombresucursal(String nombresucursal) {
        this.nombresucursal = nombresucursal;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getCodigobanco_Banco() {
        return codigobanco_Banco;
    }

    public void setCodigobanco_Banco(String codigobanco_Banco) {
        this.codigobanco_Banco = codigobanco_Banco;
    }

    public String getCodigociudad_Ciudad() {
        return codigociudad_Ciudad;
    }

    public void setCodigociudad_Ciudad(String codigociudad_Ciudad) {
        this.codigociudad_Ciudad = codigociudad_Ciudad;
    }

    public String getCodigosucursal() {
        return codigosucursal;
    }

    public void setCodigosucursal(String codigosucursal) {
        this.codigosucursal = codigosucursal;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
